/**
 * @file 仪表盘状态类型定义
 * @description 定义与仪表盘相关的状态管理类型
 * @date 2024-07-15
 */

/**
 * 仪表盘状态
 */
export interface DashboardState {
  /** 概览数据 */
  overview: {
    /** 设备总数 */
    deviceTotal: number;
    /** 在线设备数 */
    deviceOnline: number;
    /** 轨迹总数 */
    trackCount: number;
    /** 总里程（km） */
    totalDistance: number;
  };
  /** 图表数据 */
  charts: {
    /** 设备活跃度数据 */
    deviceActivity: Array<{ date: string; count: number }>;
    /** 轨迹分布数据 */
    trackDistribution: Array<{ type: string; value: number }>;
    /** 时间分布数据 */
    timeDistribution: Array<{ hour: number; count: number }>;
  };
  /** 加载状态 */
  loading: boolean;
} 